package com.han.hotelplat.service.datacenter.attendance;

import java.util.Map;

public interface AttendanceService {

	/**
	 * 获取考勤概述
		 * @description	
		 * @author  han1088
		 * @param startTime
		 * @param endTime
		 * @param type
		 * @return
	 */
	Map<String, Object> getAttendanceTotal(String startTime, String endTime,
			Integer type);

	/**
	 * 获取各个地区的考勤数据
		 * @description	
		 * @author  han1088
		 * @param startTime
		 * @param endTime
		 * @param type
	 * @param data 
		 * @return
	 */
	Map<String, Object> getAttendanceGroupByArea(String startTime,
			String endTime, Integer type, Map<String, Object> data,  Integer groupArea );

	/**
	 * 根据条件查询考勤数据按天统计
		 * @description	
		 * @author  han1088
		 * @param startTime
		 * @param endTime
		 * @param type
		 * @param areaCode
		 * @return
	 */
	Map<String, Object> getAttendanceGroupByDate(String startTime,
			String endTime, Integer type, Integer areaCode);

	/**
	 * 根据条件查询考勤按照酒店归类
		 * @description	
		 * @author  han1088
		 * @param startTime
		 * @param endTime
		 * @param areaCode
		 * @param price
		 * @param sortType 排序方式0旧到新，1新到旧
		 * @return
	 */
	Map<String, Object> searchAttendanceGroupByHotel(String startTime,
			String endTime, Integer areaCode, String price, Integer sortType);

	/**
	 * 根据条件查询考勤按照日期归类
		 * @description	
		 * @author  han1088
		 * @param startTime
		 * @param endTime
		 * @param areaCode
		 * @param price
		 * @return
	 */
	Map<String, Object> searchAttendanceGroupByDate(String startTime,
			String endTime, Integer areaCode, String price, Integer sortType);

}
